
package CCT220_Aula06_Exercício01_13106;

/**
 * @author marcel
 * 
 */
public class Veiculo {
	private final String marca;
	private final String cor;
	private boolean      motorLigado;


	/**
	 * Construtor
	 * 
	 * @param marca
	 * @param cor
	 * @param motorLigado
	 */
	public Veiculo(String marca, String cor, boolean motorLigado) {

		this.marca = marca;
		this.cor = cor;
		this.motorLigado = motorLigado;
	}


	/**
	 * Metodo que liga o motor do veiculo se este
	 * estiver desligado
	 */
	protected void ligaMotor() {

		if (motorLigado) {
			System.out.println("O motor ja esta ligado!");
		} else {
			motorLigado = !motorLigado;
			System.out.println("O motor acaba de ser ligado!");
		}
	}


	/**
	 * Metodo que deslica o motor do veiculo se
	 * este estiver ligado
	 */
	protected void desligaMotor() {

		if (!motorLigado) {
			System.out.println("O motor ja esta desligado!");
		} else {
			motorLigado = !motorLigado;
			System.out.println("O motor acaba de ser desligado!");
		}
	}


	/**
	 * Metodo que mostra os atributos da instancia
	 * do objeto veiculo
	 * 
	 * @return String
	 */
	public String mostraAtributos() {

		return ("Veiculo da marca " + marca + " e de cor " + cor
		        + "\nEstá com o motor " + (motorLigado ? "ligado."
		        : "desligado."));
	}
}
